package com.cola;

/**
 * @Grup:com.cola
 * @Auther:cola
 * @Data:2021/3/12-2021-03-19:49
 * @version:1.0
 */
public class StringBuilderDemo {
    public static void main(String[] args) {
        //面试提:StringBuffer和StringBuilder的区别?
        //StringBuffer是线程安全的,性能低,适合在多线程使用
        //StringBuild是线程不安全的.性能高,适合在单线程中使用,这种情况占大多数.在jdk1.5后添加
        StringBuilderDemo sb=new StringBuilderDemo();
        //字符串相加操作
        //1.多个产量相加没有性能问题,在编译期优化
        //2.变量与常量相加,会产生多个垃圾对象
        String c=null;
        for (int i=0;i<5;i++){
            c+=i;//每次循环会产生一个StringBuilder对象实现拼接,性能低,最好是手动创建StringBuilder来拼接
        }
        //1.字符串相加,在编译后,会使用StringBuilder来优化代码,实现拼接
    }
}
